<?php

/*
  | --------------------------------------------------------------------------------------------------
  | <caixa>
  |
  | Desenvolvedor:	Eduardo Sirangelo
  | E-mail:		sirangelos@ibest.com.br
  | Descrição:
  |	-
  | Quality is Everyting
  | --------------------------------------------------------------------------------------------------
 */
class Caixa extends Controller {

    function Caixa() {

        parent::Controller();

        if ($this->session->userdata('is_logged_in') != 1) {
            redirect(base_url(), 'refresh');
        }
        
        $this->load->model('cadastros_model');
        $this->load->model('caixa_model');
    }
    
    /**
     * =========================================================================
     * ORDEM DE SERVIÇO
     * =========================================================================
     */
    
    function new_ordem_de_servico() {
        
        $data['titulo']     = "HAIR 1.0 - Nova OS";
        $data['date_now']   = date("d/m/Y");
        $data['query']      = $this->caixa_model->get_profissional_by_where(array("id_empresa" => $this->session->userdata('id_empresa')));
        
        $this->load->view('header_pop_up_view',$data);
        $this->load->view('/caixa/nova_ordem_de_servico');
        $this->load->view('footer_pop_up_view');
        
    }    

    function get_profissional_by_id() {
        
        parse_str($_SERVER['QUERY_STRING'], $_GET);
        
        $q=strtolower ($_GET["q"]);
        
        $query = $this->caixa_model->get_profissional_by_id($q,$this->session->userdata('id_empresa'));
        
        if($query->num_rows() > 0) {
        
            foreach ($query->result() as $row) {
                echo $row->id_profissional . "\n";
            }
            
        } else {
            
            echo "Sem registros";
            
        }
        
    }
    
    function set_profissional_servico() {
        
        $where = array("id_profissional" => $_POST['id_profissional'],"id_empresa" => $this->session->userdata('id_empresa'));
        $query = $this->caixa_model->get_profissional_by_where($where);
        $row   = $query->row();
        
        $servicos = array();
        
        $query0 = $this->caixa_model->get_profissional_especialidade($_POST['id_profissional']);
        foreach($query0->result() as $row0) {
            $servicos[$row0->id_servico] = $row0->servico;
        }
        $return = array(
            "profissional" => word_limiter($row->nome_profissional,2,""),
            "servicos" => $servicos
        );
        
        echo json_encode($return);
        
    }
    
    function get_produto_by_id() {
        
        parse_str($_SERVER['QUERY_STRING'], $_GET);
        
        $q=strtolower ($_GET["q"]);
        
        $query = $this->caixa_model->get_produto_by_id($q,$this->session->userdata('id_empresa'));
        
        if($query->num_rows() > 0) {
        
            foreach ($query->result() as $row) {
                echo $row->id_produto . "\n";
            }
            
        } else {
            
            echo "Sem registros";
            
        }
        
    }
    
    function get_produto_by_name() {
        
        parse_str($_SERVER['QUERY_STRING'], $_GET);
        
        $q=strtolower ($_GET["q"]);
        
        $query = $this->caixa_model->get_produto_by_name($q,$this->session->userdata('id_empresa'));
        
        if($query->num_rows() > 0) {
        
            foreach ($query->result() as $row) {
                echo $row->produto . "\n";
            }
            
        } else {
            
            echo "Sem registros";
            
        }
        
    }
    
    function set_produto() {
        
        if($_POST['tipo'] == "id") {
            $where = array("id_produto" => $_POST['data'],"id_empresa" => $this->session->userdata('id_empresa'));
        } elseif($_POST['tipo'] == "nm") {
            $where = array("produto" => $_POST['data'],"id_empresa" => $this->session->userdata('id_empresa'));
        }
        
        $query = $this->caixa_model->get_produt_by_where($where);
        $row   = $query->row();
        
        $return = array(
            "id_produto" => $row->id_produto,
            "produto" => $row->produto,
            "vl_venda" => $row->vl_venda
        );
        
        echo json_encode($return);
    }
    
    function get_vl_servico() {
        $id_servico = $_POST['id_servico'];
        $where = array("id_servico" => $id_servico,"id_empresa" => $this->session->userdata('id_empresa'));
        $query = $this->caixa_model->get_servico_by_where($where);
        $row   = $query->row();
        
        echo $row->vl_servico;
        
    }
    function refresh_line_produto() {
        $qtde           = $_POST['qtde'];
        $vl_unitario    = $this->functions->entradaMonetaria($_POST['vl_unitario']);
        echo $this->functions->formataMonetario(($qtde*$vl_unitario),"2");
    }
    
    function calc_totais() {
        $array_servico  = explode(";",$_POST['valor_s']);
        $array_produto  = explode(";",$_POST['valor_p']);
        $vl_pago        = $this->functions->entradaMonetaria($_POST['vl_pago']);
        $vl_desconto    = $this->functions->entradaMonetaria($_POST['desconto']);
        
        $vl_servico     = 0;
        $vl_produtos    = 0;
        $vl_total       = 0;
        $vl_troco       = 0;
        
        foreach($array_servico as $key => $value) {
            $vl_servico += $this->functions->entradaMonetaria($value);
        }
        
        foreach($array_produto as $key0 => $value0) {
            $vl_produtos += $this->functions->entradaMonetaria($value0);
        }
        
        $vl_total = ($vl_servico + $vl_produtos) - $vl_desconto;
        
        $troco =  $vl_pago - $vl_total;
        
        if($troco > 0) {
            $vl_troco = $troco;
        }
        
        $retorno = array(
            "vl_servico" => $this->functions->formataMonetario($vl_servico,"2"),
            "vl_produto" => $this->functions->formataMonetario($vl_produtos,"2"),
            "vl_total" => $this->functions->formataMonetario($vl_total,"2"),
            "vl_troco" => $this->functions->formataMonetario($vl_troco,"2")
        );
        
        echo json_encode($retorno);
    }
    
    function insert_os() {
        
        $data   = array();
        $data0  = array();
        $data1  = array();
        
        $data['id_cliente']     = $_POST['id_cliente'];
        $data['nm_cliente']     = $_POST['nome_cliente']; 
        $data['vl_servico']     = $_POST['vl_servico'];
        $data['vl_produtos']    = $_POST['vl_produtos'];
        $data['vl_total']       = $_POST['vl_total'];
        $data['vl_desconto']    = $_POST['vl_desconto']; 
        $data['vl_troco']       = $_POST['vl_troco']; 
        $data['vl_pago']        = $_POST['vl_pago']; 
        
        $s_count    = $_POST['s_count']; 
        
        for($i = 0;$i <= $s_count;$i++) {
            
            $hora_ini   = "hora_ini_" . $i;
            $hora_fim   = "hora_fim_" . $i;
            $id_profi   = "id_profissional_" . $i;
            $valor      = "valor_" . $i;
            
            if(isset ($_POST["$hora_ini"]) && !empty ($_POST["$hora_ini"])) {
                $data0[$i]['dt_inicio']         = $this->functions->return_DataHora($_POST['data'],$_POST["$hora_ini"],"db");
            }
            
            if(isset ($_POST["$hora_fim"]) && !empty ($_POST["$hora_fim"])) {
                $data0[$i]['dt_fim']            = $this->functions->return_DataHora($_POST['data'],$_POST["$hora_fim"],"db");
            }
            
            if(isset ($_POST["$id_profi"]) && !empty ($_POST["$id_profi"])) {
                $data0[$i]['id_profissional']   = $_POST["$id_profi"];
            }
            
            if(isset ($_POST["$valor"]) && !empty ($_POST["$valor"])) {
                $data0[$i]['vl_servico']        = $_POST["$valor"];
            }
            
        }
        
        $p_count    = $_POST['p_count'];
        
        for($j = 0;$j <= $p_count;$j++) {
            
            $id_vendedor    = "id_vendedor_" . $j;
            $id_produto     = "id_produto_" . $j;
            $qtde           = "qtde_" . $j;
            $vl_unitario    = "vl_unitario_" . $j;
            $vl_total       = "vl_total_" . $j;
            
            if(isset ($_POST["$id_vendedor"]) && !empty ($_POST["$id_vendedor"])) {
                $data1[$j]['id_profissional']   = $_POST["$id_vendedor"];
            }
            
            if(isset ($_POST["$id_produto"]) && !empty ($_POST["$id_produto"])) {
                $data1[$j]['id_produto']        = $_POST["$id_produto"];
            }
            
            if(isset ($_POST["$qtde"]) && !empty ($_POST["$qtde"])) {
                $data1[$j]['qtde']              = $_POST["$qtde"];
            }
            
            if(isset ($_POST["$vl_unitario"]) && !empty ($_POST["$vl_unitario"])) {
                $data1[$j]['vl_unitario']       = $_POST["$vl_unitario"];
            }
            
            if(isset ($_POST["$vl_total"]) && !empty ($_POST["$vl_total"])) {
                $data1[$j]['vl_total']          = $_POST["$vl_total"];
            }
            
        }
        
    }
}
?>
